39#ifdef PREINIT_SUPPORTED
43#ifdef MikroCCoreVersion
44 #if MikroCCoreVersion >= 1
49#include "drv_digital_out.h"
50#include "drv_digital_in.h"
51#include "drv_analog_in.h"
73#define MICROPUMP_V_TO_MA 1.5
79#define MICROPUMP_NUM_CONVERSIONS 200
85#define MICROPUMP_TIMEOUT_MS 2000
91#define MICROPUMP_MOTOR_COAST 0
92#define MICROPUMP_MOTOR_FORWARD 1
93#define MICROPUMP_MOTOR_REVERSE 2
94#define MICROPUMP_MOTOR_BRAKE 3
112#define MICROPUMP_MAP_MIKROBUS( cfg, mikrobus ) \
113 cfg.an = MIKROBUS( mikrobus, MIKROBUS_AN ); \
114 cfg.in2 = MIKROBUS( mikrobus, MIKROBUS_RST ); \
115 cfg.in1 = MIKROBUS( mikrobus, MIKROBUS_PWM );
void micropump_drive_motor(micropump_t *ctx, uint8_t state)
Micro Pump drive motor function.
err_t micropump_read_adc_voltage_avg(micropump_t *ctx, uint16_t num_conv, float *voltage_avg)
Micro Pump read AN pin voltage level average function.
err_t micropump_calib_offset(micropump_t *ctx)
Micro Pump calib offset function.
err_t micropump_read_adc_voltage(micropump_t *ctx, float *data_out)
Micro Pump read AN pin voltage level function.
err_t micropump_read_adc_raw(micropump_t *ctx, uint16_t *data_out)
Micro Pump read AN pin value function.
err_t micropump_set_vref(micropump_t *ctx, float vref)
Micro Pump set vref function.
void micropump_set_in1_pin(micropump_t *ctx)
Micro Pump set IN1 pin function.
err_t micropump_init(micropump_t *ctx, micropump_cfg_t *cfg)
Micro Pump initialization function.
err_t micropump_get_out_current(micropump_t *ctx, float *current)
Micro Pump get out current function.
void micropump_cfg_setup(micropump_cfg_t *cfg)
Micro Pump configuration object setup function.
void micropump_set_in2_pin(micropump_t *ctx)
Micro Pump set IN2 pin function.
void micropump_clear_in1_pin(micropump_t *ctx)
Micro Pump clear IN1 pin function.
void micropump_clear_in2_pin(micropump_t *ctx)
Micro Pump clear IN2 pin function.
micropump_return_value_t
Micro Pump Click return value data.
Definition micropump.h:155
@ MICROPUMP_OK
Definition micropump.h:156
@ MICROPUMP_ERROR
Definition micropump.h:157
Micro Pump Click configuration object.
Definition micropump.h:140
analog_in_resolution_t resolution
Definition micropump.h:145
float vref
Definition micropump.h:146
pin_name_t in2
Definition micropump.h:142
pin_name_t in1
Definition micropump.h:143
pin_name_t an
Definition micropump.h:141
Micro Pump Click context object.
Definition micropump.h:125
digital_out_t in2
Definition micropump.h:126
float zero_curr_offset
Definition micropump.h:131
digital_out_t in1
Definition micropump.h:127
analog_in_t adc
Definition micropump.h:129